/**
 * 组织查询参数类型
 */
export interface OrgQuery extends PageQuery {
  title?: string;
  category_id?: string;
  id?: number;
  sort?: string;
  is_hid?: number;
}

/**
 * 组织表单对象类型
 */
export interface OrgForm {
  /**
   * 组织ID
   */
  id?: string;
  /**
   * 父组织ID
   */
  parent_id?: number;
  /**
   * 组织名称
   */
  title?: string;
  /**
   * 组织分类
   */
  category_id?: number;
  /**
   * 组织是否可见(1:是;0:否;)
   */
  is_hid: number;

  /**
   * 排序
   */
  sort: number;
}

/**
 * 组织视图对象类型
 */
export interface OrgVO {
  /**
   * 子组织
   */
  children?: OrgVO[];
  /**
   * 组织ID
   */
  id?: number;
  /**
   * 上级组织ID
   */
  parent_id?: number;
  /**
   * 组织名称
   */
  title?: string;
}

/**
 * 组织视图对象类型
 */
export interface Org {
  /**
   * 组织ID
   */
  id?: number;
  /**
   * 上级组织ID
   */
  parent_id?: number;
  /**
   * 组织名称
   */
  title?: string;

  /**
   * 组织排序(数字越小排名越靠前)
   */
  sort?: number;
  /**
   * 创建时间
   */
  created_at?: Date;
  /**
   * 是否隐藏
   */
  is_hid?: number;
}
